package com.ssy.lingxi.pay.common;

import com.ssy.lingxi.common.language.LanguageHolder;

import java.util.Arrays;

/**
 * 授信状态
 *
 * @author 伍将
 * @version 2.0.0
 * @date 2020/8/11 14:21
 */
public enum CreditStatusEnum {

    /**
     * 所有
     */
    ALL(0, "所有状态"),
    /**
     * 未申请
     */
    UN_APPLY(1, "未申请"),
    /**
     * 申请中
     */
    APPLY(2, "申请中"),
    /**
     * 正常
     */
    THAW(3, "正常"),
    /**
     * 已冻结
     */
    FROZEN(4, "已冻结");

    private final Integer code;

    CreditStatusEnum(Integer code, String message) {
        this.code = code;
    }

    public static CreditStatusEnum getItem(int code) {
        return Arrays.stream(CreditStatusEnum.values()).filter(e -> e.getCode().equals(code)).findFirst().orElse(ALL);
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return LanguageHolder.getName(this.getClass(),this.code);
    }
}
